package com.bootdo.coupon.domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * 用户优惠券关联表
 *
 * @author chglee
 * @email 1992lcg@163.com
 * @date 2018-02-02 17:53:32
 */
@Entity
@Table(name = "biz_coupon_ref")
public class CouponRefDO implements Serializable {
    private static final long serialVersionUID = 1L;

    //
    @Id
    @GeneratedValue
    @Column(name = "id")
    private Long id;
    //优惠券id
    @Column(name = "coupon_id")
    private Long couponId;
    //用户id
    @Column(name = "user_id")
    private Long userId;
    //0未使用，1已使用，2已过期
    @Column(name = "use")
    private Integer use;
    //过期时间
    @Column(name = "expire_time")
    private Date expireTime;
    //创建时间
    @Column(name = "gtm_create")
    private Date gtmCreate;
    //修改时间
    @Column(name = "gtm_modified")
    private Date gtmModified;

    /**
     * 设置：
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取：
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置：优惠券id
     */
    public void setCouponId(Long couponId) {
        this.couponId = couponId;
    }

    /**
     * 获取：优惠券id
     */
    public Long getCouponId() {
        return couponId;
    }

    /**
     * 设置：用户id
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取：用户id
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 设置：0未使用，1已使用，2已过期
     */
    public void setUse(Integer use) {
        this.use = use;
    }

    /**
     * 获取：0未使用，1已使用，2已过期
     */
    public Integer getUse() {
        return use;
    }

    /**
     * 设置：过期时间
     */
    public void setExpireTime(Date expireTime) {
        this.expireTime = expireTime;
    }

    /**
     * 获取：过期时间
     */
    public Date getExpireTime() {
        return expireTime;
    }

    /**
     * 设置：创建时间
     */
    public void setGtmCreate(Date gtmCreate) {
        this.gtmCreate = gtmCreate;
    }

    /**
     * 获取：创建时间
     */
    public Date getGtmCreate() {
        return gtmCreate;
    }

    /**
     * 设置：修改时间
     */
    public void setGtmModified(Date gtmModified) {
        this.gtmModified = gtmModified;
    }

    /**
     * 获取：修改时间
     */
    public Date getGtmModified() {
        return gtmModified;
    }
}
